# 1、编写一个学生类，产生一堆学生对象
# class student:
#     def _init_(self,name,age,sex):
#         self.name = name
#         self.age = age
#         self.sex = sex
#     def display_info0(self):
#         print("姓名:",self.name)
#         print("年龄:",self.age)
#         print("sex:",self.sex)
#     student1 = student("于沅芷",20,"女")
#     student2 = student("李孺禹",23,"男")
#     student3 = student("王子阳",19,"男")
# student1.display_info()
# student2.display_info()
# student3.display_info()
# 2、模仿王者荣耀定义两个英雄类
# class Warrior:
# #     def __init__(self,name,attack,defense):
# #         self.name = name
# #         self.attack = attack
# #         self.defense = defense
# #     def fight1(self):
# #         return (self.name,self.attack,self.defense)
# # p1 = Warrior("孙策",75,60)
# # print(p1.fight1())
# # class Magic:
# #     def __init__(self, name, attack, defense):
# #         self.name = name
# #         self.attack = attack
# #         self.defense = defense
# #     def fight1(self):
# #         return (self.name, self.attack, self.defense)
# # p2 = Magic("妲己",60,30)
# # print(p2.fight1())

# 3、创建一个名为"Person"的类，该类具有"姓名"和"年龄"属性。创建一个"say_hello"方法，当调用该方法时，它会打印出"Hello, 我是[姓名]，今年[年龄]岁。"
# class person:
#     def __init__(self,name,age):
#        self.name = name
#        self.age = age
#     def say_hello(self):
#         return print(f"我是{self.name},年龄{self.age}")
# a = person("李孺禹",18)
# a.say_hello()

# 4、创建一个名为"BankAccount"的类，该类具有"账户名称"和"余额"属性。创建一个"deposit"方法，该方法接受一个参数表示存款金额，并将其添加到余额中。
# 创建一个"withdraw"方法，该方法接受一个参数表示取款金额，并从余额中减去该金额。确保在取款时检查余额是否足够
# class bankaccount:
#     def __init__(self,account_name,balance=0):
#         self.account_name = account_name
#         self.balance = balance
#     def deposit(self,amount):
#         self.balance += amount
#         print(f"成功存入{amount}元.当前余额{self.balance}元")
#     def withdraw(self,amount):
#         if amount > self.balance:
#             print("余额不足，请使用其他方式付款")
#         else:
#             self.balance -= amount
#             print(f"成功取出{amount}元,还有余额{self.balance}元")
# account = bankaccount("于沅芷的钱包",900000000)
# account.deposit(800)
# account.withdraw(70000)

# 5、创建一个名为"Student"的类，该类具有"姓名"、"年龄"和"成绩"属性。
# 创建一个"get_grade"方法，该方法接受一个参数表示百分制成绩，并根据得分返回相应的等级（例如，90分以上为"A"级，80-89分为"B"级，70-79分为"C"级，60-69分为"D"级，低于60分为"E"级）
# class student:
#     def __init__(self,name,age,grade):
#         self.name = name
#         self.age = age
#         self.grade = grade
#     def get_grade(self):
#         if self.grade >= 90:
#            print("评分为A级")
#         elif self.grade >= 80:
#             print("评分为B级")
#         elif self.grade >= 70:
#             print("评分为C级")
#         elif self.grade >= 60:
#             print("评分为D级")
#         elif self.grade < 60:
#             print("评分为E级")
# student1 = student("于沅芷",20,90)
# student1.get_grade()

# 6、创建一个名为"Car"的类，该类具有"品牌"和"颜色"属性。创建一个"start_engine"方法，该方法打印出"启动汽车引擎！"的消息。
# 创建一个"stop_engine"方法，该方法打印出"关闭汽车引擎！"的消息
# class car:
#     def __init__(self,brand,color):
#         self.brand = brand
#         self.color = brand
#     def start_engine(self):
#         print("启动汽车引擎！")
#     def stop_engine(self):
#         print("关闭汽车引擎！")
# car1 = car("福特野马","绿色")
# car1.start_engine()
# car1.stop_engine()

# 7、定义一个用户类(User),用户名(username)和密码(password)是这个类的属性。
# # （1）实例化两个用户,分别有不同的用户名和密码。
# # （2）设计一个方法 修改密码
# class user:
#     def __init__(self,username,password):
#         self.username = username
#         self.password = password
#         print(f"用户名为{self.username},密码为{self.password}")
#     def change_password(self,new_password):
#         self.password = new_password
#         print("修改密码成功")
# user1 = user("于沅芷",123456)
# user2 = user("王子阳","asdfgh")
# user1.change_password(12345667)
# user2.change_password(new_password)

# 8、有下面的类属性：姓名、年龄、成绩列表[语文，数学，英语]，其中每门课成绩的类型为整数，类的方法如下所述：
# # (1)列表项列表项获取学生的姓名。get_name()，返回类型：str。
# # (2)获取学生的年龄。get_age()，返回类型：int。
# # (3)返回3门科目中最高的分数。get_course()， 返回类型：int。 类定义好之后，可以定义同学测试如下:
# 9、淘宝商家后台，可以上架商品、下架商品，功能如下：
# # （1） 可以添加商品，商家添加完的商品会存到商品列表
# # 1.1  商品要有名称、sku、价格
# # （2） 可以修改商品信息：名称、sku、价格
# # （3） 可以对商品进行下架，下架后的商品不再展示